package park;

public class J08Array {
	
	public static void main(String [] args){
		
		//배열: 같은종류의 데이터를 저장하기 위한 자료구조
		//데이터는 순차적으로 저장,동일값 저장 허용
		//배열 변수는 참조 자료형
		//즉,배열변수에 저장되는 값은 데이터들이 저장된 곳을 가르키는 주소를 의미
		
		
		//배열변수 선언
		
		
		int intArray[];
		double doubleArray[];
		String stringArray[];	
		
		//배열변수 생성
		
		intArray = new int[5];
		doubleArray = new double[5];
		stringArray = new String[5];
		
		//배열 요소 다루기		
		//배열 요소의 위치값을 의미하는 index를 이용
		//요소의 index는 0부터 배열크기-1임
		//배열의 엉뚱한 index(인덱스=위치)를 가르키면 ArrayIndexOutOfBoundsException 발생
		
		intArray[0] = 1;
		intArray[1] = 2;
		intArray[2] = 3;
		intArray[3] = 4;
		intArray[4] = 5; 
		//intArray[5] = 5; //오류발생!
		
		System.out.println(intArray[2]);
		System.out.println(intArray[4]);
		
		//배열 크기 확인
		
		//배열변수명.length
		
		System.out.println(intArray.length);
		System.out.println(doubleArray.length);
		System.out.println(stringArray.length);
		
		
		//배열 선언 및 생성
		
		int iArray[] = new int[10];
		double dArray[] = new double[10];
		String sArray[] = new String[10];

		
		//배열 선언 및 초기화
		
		String name[] = {"태희","혜교","지현"};
		int kor[] = {88,78,65};
		double avg[] = {11,22,33};
		
		System.out.println(name.length);
		
		
		
		
		
		
		
		
		
		
		

		
		
	}

}
